package main

import "fmt"

// 定义一个方法,可以传入任意数据类型,然后根据不同的类型实现不同的功能
func MyPrint(x interface{}) {
	if _, ok := x.(string); ok {
		fmt.Println("我是字符串")
	} else if _, ok := x.(int); ok {
		fmt.Println("一个整数....")
	} else if _, ok := x.(bool); ok {
		fmt.Println("是布尔值")
	} else if _,ok := x.(float64); ok {
		fmt.Println("是浮点型")
	} else {
		fmt.Println("其他类型")
	}
}
func main() {
	MyPrint("欢迎光临万达广场")
	MyPrint(true)
	MyPrint(29449.38)
	MyPrint(290)
	MyPrint([]string{"杭州", "福州"})
	// _, ok := a.(string)
	// if ok {
	// 	fmt.Println("我是字符串.....")
	// } else {
	// 	fmt.Println("我不是字符串....")
	// }
}
